import request from "@/utils/request";

/**
 * 获取场地列表
 * @param {Object} params 查询参数
 * @returns {Promise}
 */
export function getCourtList(params) {
  return request({
    url: "/court/list",
    method: "get",
    params,
  });
}

/**
 * 根据ID查询场地
 * @param {number} id 场地ID
 * @returns {Promise}
 */
export function getCourtById(id) {
  return request({
    url: `/court/${id}`,
    method: "get",
  });
}

/**
 * 保存场地（新增或修改）
 * @param {Object} data 场地数据
 * @returns {Promise}
 */
export function saveCourt(data) {
  return request({
    url: "/court/save",
    method: "post",
    data,
  });
}

/**
 * 删除场地
 * @param {number} id 场地ID
 * @returns {Promise}
 */
export function deleteCourt(id) {
  return request({
    url: `/court/${id}`,
    method: "delete",
  });
}

/**
 * 更新场地状态
 * @param {number} id 场地ID
 * @param {number} status 状态(0:禁用 1:启用)
 * @returns {Promise}
 */
export function updateCourtStatus(id, status) {
  return request({
    url: "/court/update-status",
    method: "post",
    params: {
      id,
      status,
    },
  });
}

/**
 * 删除场地(POST方式)
 * @param {number} id 场地ID
 * @returns {Promise}
 */
export function deleteCourtByPost(id) {
  return request({
    url: "/court/delete",
    method: "post",
    params: { id },
  });
}
